package flex.cc.order.manage.dto.order;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import flex.cc.common.vo.CommonEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import java.util.Date;

/**
 * @author wkangle
 * @className OrderMainEntity
 * @description 服务单主表
 * @time 2021-09-06 15:02:15
 */
@Data
@TableName("t_order_main")
public class OrderMainEntity extends CommonEntity {

	private static final long serialVersionUID = 1L;

	/**
     * 主键
     */
    private String dataId;

    /**
     * 车服平台的服务单号
     */
    private String orderNo;

    /**
     * 来源单号，即渠道方下发的服务单号
     */
    private String ownerOrderNo;

    /**
     * 渠道子工单号，即渠道方唯一子工单号
     */
    private String ownerSubOrderNo;

    /**
     * 渠道客服工号/姓名
     */
    private String operatorId;

    /**
     * 渠道来源，渠道商名称，即上游，也即手工录单中的任务来源：目前有电话中心、自营
     */
    private String sourceName;

    /**
     * 是否手工单，0-非，1-是
     */
    private Integer isManual;

    /* 事故类型：（鹏达）1-非事故，2-事故；（电话中心）0-非事故，1-事故 */
    private Integer incidentType;

    /**
     * 服务类型，
     * FSG001-搭电服务
     * FSG002-换胎服务
     * FSG003-现场快修
     * FSG004-送水服务
     * FSG005-拖车服务
     * FSG006-困境救援
     * FSG007-送防冻液服务
     * FSG008-送备用钥匙服务
     * FSG009-城市住宿关怀
     * FSG010-轮胎充气
     * FSG011-城市涉水拖车
     */
    private String serviceItem;

    /**
     * 服务单状态，
     * 01-待处理
     * 02-已受理
     * 03-已派单
     * 04-已接单
     * 05-开始出发
     * 06-到达现场
     * 07-开始作业
     * 08-已完成
     * 09-服务取消
     * 
     * 10-取消有费用
     * 11-取消无费用
     */
    private String status;

    /**
     * 子状态，
     * 0-派单失败
     * 1-派单成功
     */
    private String childStatus;

    /**
     * 分公司代码
     */
    private String branch;

    /**
     * 分公司名称
     */
    private String branchName;

    /**
     * 分公司所在省
     */
    private String province;

    /**
     * 分公司所在市
     */
    private String city;

    /**
     * 分公司所在区
     */
    private String district;

    /**
     * 查勘人员姓名
     */
    private String checkerName;

    /**
     * 查看人员手机号
     */
    private String checkerPhone;

    /**
     * 催单次数，等于0表示没有调用催单，大于0即为催单次数且表示调用过催单
     */
    private Integer urgeCount;

    /**
     * 延时单标识，默认0-非延时，1-延时
     */
    private Integer isDalayed;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 催单时间
     */
    @Column(name = "urge_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date urgeTime;
    
    /**
     * 评价
     * */
    private String evaluateFlag;
    /**
     * c端催单次数
     */
    private Integer oaurgeCount;
    /**
     * c端催单时间
     */
    private String oaurgeTime;
    /**
     * 取消渠道：1-上游，2-下游，3-车服，4-C端
     */
    private String cancelChannel;
    
    /**
     * 空驶费用
     */
    private String emptyAmount;
    
    /**
     * 空驶距离
     */
    private String vainDistance;
}
